static void gtk_font_chooser_widget_screen_changed (GtkWidget *widget,
GdkScreen *previous_screen);
+static void gtk_font_chooser_widget_style_updated (GtkWidget *widget);
+
static gboolean gtk_font_chooser_widget_find_font (GtkFontChooserWidget *fontchooser,
const PangoFontDescription *font_desc,
GtkTreeIter *iter);
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
widget_class->screen_changed = gtk_font_chooser_widget_screen_changed;
+ widget_class->style_updated = gtk_font_chooser_widget_style_updated;
gobject_class->finalize = gtk_font_chooser_widget_finalize;
gobject_class->set_property = gtk_font_chooser_widget_set_property;
/* Load data and set initial style dependant parameters */
gtk_font_chooser_widget_load_fonts (fontchooser);
gtk_font_chooser_widget_set_cell_size (fontchooser);
-
gtk_font_chooser_widget_take_font_desc (fontchooser, NULL);
}
gtk_font_chooser_widget_load_fonts (fontchooser);
}
+static void
+gtk_font_chooser_widget_style_updated (GtkWidget *widget)
+{
+ GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (widget);
+
+ GTK_WIDGET_CLASS (gtk_font_chooser_widget_parent_class)->style_updated (widget);
+
+ gtk_font_chooser_widget_load_fonts (fontchooser);
+}
+
static PangoFontFamily *
gtk_font_chooser_widget_get_family (GtkFontChooser *chooser)
{